﻿using System;
namespace Kis.Xroad.Eu {
    
    
    [System.SerializableAttribute()]
    public partial class RRExtSideDataResponse {
        
        private System.Collections.Generic.List<RRExtSideDataResponse.IsikudType> @__isikud = new System.Collections.Generic.List<RRExtSideDataResponse.IsikudType>();
        
        public RRExtSideDataResponse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RRExtSideDataResponse(System.Collections.Generic.List<RRExtSideDataResponse.IsikudType> @isikud) {
            this.@__isikud = @isikud;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RRExtSideDataResponse(RRExtSideDataResponse @rRExtSideDataResponse) {
            this.@__isikud = @rRExtSideDataResponse.Isikud;
        }
        
        public virtual System.Collections.Generic.List<RRExtSideDataResponse.IsikudType> Isikud {
            get {
                return this.@__isikud;
            }
            set {
                this.@__isikud = value;
            }
        }
        
        [System.SerializableAttribute()]
        public partial class IsikudType {
            
            private string @__isikukood;
            
            private string @__eesnimi;
            
            private string @__perenimi;
            
            private System.Collections.Generic.List<RRExtSideDataResponse.IsikudType.VeadType> @__vead = new System.Collections.Generic.List<RRExtSideDataResponse.IsikudType.VeadType>();
            
            public IsikudType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public IsikudType(string @isikukood, string @eesnimi, string @perenimi, System.Collections.Generic.List<RRExtSideDataResponse.IsikudType.VeadType> @vead) {
                this.@__isikukood = @isikukood;
                this.@__eesnimi = @eesnimi;
                this.@__perenimi = @perenimi;
                this.@__vead = @vead;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected IsikudType(IsikudType @isikudType) {
                this.@__isikukood = @isikudType.Isikukood;
                this.@__eesnimi = @isikudType.Eesnimi;
                this.@__perenimi = @isikudType.Perenimi;
                this.@__vead = @isikudType.Vead;
            }
            
            public virtual string Isikukood {
                get {
                    return this.@__isikukood;
                }
                set {
                    this.@__isikukood = value;
                }
            }
            
            public virtual string Eesnimi {
                get {
                    return this.@__eesnimi;
                }
                set {
                    this.@__eesnimi = value;
                }
            }
            
            public virtual string Perenimi {
                get {
                    return this.@__perenimi;
                }
                set {
                    this.@__perenimi = value;
                }
            }
            
            public virtual System.Collections.Generic.List<RRExtSideDataResponse.IsikudType.VeadType> Vead {
                get {
                    return this.@__vead;
                }
                set {
                    this.@__vead = value;
                }
            }
            
            [System.SerializableAttribute()]
            public partial class VeadType {
                
                private string @__kood;
                
                private string @__tekst;
                
                public VeadType() {
                }
                
                /// <summary>
                /// All parameters
                /// </summary>
                public VeadType(string @kood, string @tekst) {
                    this.@__kood = @kood;
                    this.@__tekst = @tekst;
                }
                
                /// <summary>
                /// Copy Constructor
                /// </summary>
                protected VeadType(VeadType @veadType) {
                    this.@__kood = @veadType.Kood;
                    this.@__tekst = @veadType.Tekst;
                }
                
                public virtual string Kood {
                    get {
                        return this.@__kood;
                    }
                    set {
                        this.@__kood = value;
                    }
                }
                
                public virtual string Tekst {
                    get {
                        return this.@__tekst;
                    }
                    set {
                        this.@__tekst = value;
                    }
                }
            }
        }
    }
}
